[ASAN] deltas: Fix minor memory leak
authorColin Walters <walters@verbum.org>
Tue, 29 Nov 2016 02:12:23 +0000 (21:12 -0500)
committerAtomic Bot <atomic-devel@projectatomic.io>
Wed, 30 Nov 2016 18:51:26 +0000 (18:51 +0000)
We were leaking the checksum, ensure we free it in both normal and
error paths.

Closes: #598
Approved by: jlebon

src/libostree/ostree-repo-static-delta-processing.c

index eabe392585b7e503a2d2a235deceef413a2e30a4..ff5a8a1a851e6477d51400209f563ef19e2164cc 100644 (file)
@@ -286,6 +286,7 @@ _ostree_static_delta_part_execute (OstreeRepo      *repo,
 
   ret = TRUE;
  out:
+  g_clear_pointer (&state->content_checksum, g_checksum_free);
   return ret;
 }
 
@@ -941,6 +942,7 @@ dispatch_close (OstreeRepo                 *repo,
     goto out;
       
   g_clear_pointer (&state->xattrs, g_variant_unref);
+  g_clear_pointer (&state->content_checksum, g_checksum_free);
   g_clear_object (&state->content_out);
   
   state->checksum_index++;